package com.googlecode.familytreesimulator;

import java.util.ArrayList;

/** Human creates and modifies a Human object 
 *
 */
public abstract class Human {
	
	String familyMember = null;
	String eyeColor = null;
	String height = null;
	String hairColor = null;
	String hairType = null;
	String skinTone = null;
	
	ArrayList<String> geneList = new ArrayList<String>();
	
	/** Creates Human object based on a chosen
	 *  family member value
	 * 
	 * @param newFamilyMember
	 */
	public Human(String newFamilyMember){
		this.familyMember = newFamilyMember;
	}
	
	/** setGenes(ArrayList<String> newGeneList)
	 *  sets the current genes to the inputed genes
	 * 
	 * @param newGeneList
	 */
	public void setGenes(ArrayList<String> newGeneList){
		this.geneList = newGeneList;
	}
	
	/** getGenes() returns the list of genes
	 * 
	 * @return
	 */
	public ArrayList<String> getGenes(){
		return geneList;
	}
	
	/** printStats() prints the genes in a 
	 *  formatted way
	 * 
	 */
	public abstract void printStats();

}
